package com.qingcloud.fexecutor.base.enums;

/**
 * 组件管理方式枚举
 *
 * @author wangjinnan
 */
public enum ManageComponentModeEnum {

    /**
     * 在线代码
     */
    CODE(1, "在线代码"),

    /**
     * 独立包
     */
    LIB(2, "独立包");

    /**
     * 描述
     */
    public final String desc;

    /**
     * 类型编码
     */
    public final Integer code;

    ManageComponentModeEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static ManageComponentModeEnum findByCode(int code) {
        for (ManageComponentModeEnum item : ManageComponentModeEnum.values()) {
            if (item.code == code) {
                return item;
            }
        }
        return CODE;
    }
}
